package com.zhuiyun.project.api.appusercancel.service;

import com.zhuiyun.project.api.appusercancel.entity.userRecovery;
import com.zhuiyun.project.util.pageUtil.PageRequest;
import com.zhuiyun.project.util.pageUtil.PageResult;

public interface AppUserCancelService {


    /**
     * 注销的账号查询
     * @author 温
     * @date 2023/7/6 16:11
     * @parameter [userName, pageRequest]
     * @return com.zhuiyun.project.util.pageUtil.PageResult
     */
    PageResult userCancelList(String userName , PageRequest pageRequest);



    /**
     * 查询已经注销的用户
     *
     * @return java.util.List<com.zhuiyun.project.api.User.entity.User>
     * @author 温
     * @date 2023/6/14 15:09
     * @parameter [userName, pageRequest]
     */

    PageResult cancelList( PageRequest pageRequest);



    /**
     *恢复用户注销账号
     * @author 温
     * @date 2023/6/15 8:49
     * @parameter [id]
     * @return int
     */
    int restoreUpdate(int restoreId);


    /**
     * 驳回申请找回用户账号
     * @author 温
     * @date 2023/7/6 9:32
     * @parameter [userRecovery]
     * @return int
     */
    int recoverReason(userRecovery userRecovery);

    /**
     * 申请注销账号接口
     * @author 温
     * @date 2023/6/28 20:40
     * @parameter [userRecovery]
     * @return int
     */

    int RecoverAdd(Integer restoreId);



    /**
     * 彻底删除注销用户
     * @author 温
     * @date 2023/7/12 16:13
     * @parameter [id]
     * @return int
     */
    int CancelDelete(int cancellationId);


}
